import { ref, reactive } from 'vue'
import { defineStore } from 'pinia'

export const useUserStore = defineStore('user', () => {
  const user = reactive({
    email:null,
    id:null,
    isAdmin:false,
    nickname:null,
    token:null,
    base64Data:null,
  })

  function setUser(user_in) {
    // for (let key in user_in) {
    //   user[key] = user_in[key]
    // }
    user.id = user_in.id?user_in.id:null
    user.email = user_in.email?user_in.email:null
    user.isAdmin = user_in.isAdmin?user_in.isAdmin:false
    user.nickname = user_in.nickname?user_in.nickname:null
    user.token = user_in.token?user_in.token:null
    user.base64Data = user_in.base64Data?user_in.base64Data:null
  }

  return { user, setUser }
},{
  persist:{
    key:'user',
    storage: sessionStorage
  }
})